package com.jz.netthings.application.providerCollection.bean;

import java.util.Date;
import com.baomidou.mybatisplus.annotations.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;

/**
 * <p>
 * 采浆记录-采集环节
 * </p>
 *
 * @author zyl
 * @since 2019-03-25
 */
public class CollectingPlasma implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId("mlogId")
    private String mlogId;
    /**
     * 采集层数
     */
    private Integer floor;
    /**
     * 该程未出浆时的红探值
     */
    private Integer htNormalValue;
    /**
     * 开始该程采集时间
     */
    private Date startCollectingPlasmaTime;
    /**
     * 该程设置采集量
     */
    private Integer desiredCollectionQuantity;
    /**
     * 读取时间
     */
    private Date timeDesiredCollectionQuantity;
    /**
     * 该程实际采集量
     */
    private Integer actualCollectionQuantity;
    /**
     * 读取时间
     */
    private Date timeActualCollectionQuantity;
    /**
     * 该程出红浆时的红探值
     */
    private Integer htRedPlasmaValue;
    /**
     * 该程红探发现红浆时间
     */
    private Date htDetectPlasmaTime;
    /**
     * 该程红探发现血浆血泵所用圈数
     */
    private Float turnsXbRotatedHtDetectPlasma;
    /**
     * 读取时间 
     */
    private Date timeTurnsXbRotatedHtDetectPlasma;
    /**
     * 该程出浆时的红探值
     */
    private Integer htPlasmaValue;
    /**
     * 该程电子秤发现血浆时间
     */
    private Date dzcDetectPlasmaTime;
    /**
     * 该程电子秤发现血浆血泵所用圈数 
     */
    private Float turnsXbRotatedDzcDetectPlasma;
    /**
     * 读取时间
     */
    private Date timeTurnsXbRotatedDzcDetectPlasma;
    /**
     * 血泵特征值
     */
    private Float eigenvalueXb;
    /**
     * 读取时间
     */
    private Date timeEigenvalueXb;
    /**
     * 抗凝泵特征值
     */
    private Float eigenvalueKnb;
    /**
     * 浆员HCT
     */
    private Float donatorHct;
    /**
     * 读取时间
     */
    private Date timeDonatorHct;
    /**
     * 该程采集环节血泵所转圈数
     */
    private Float turnsXbRotated;
    /**
     * 读取时间 
     */
    private Date timeTurnsXbRotated;
    /**
     * 该程采集环节抗凝剂泵所转圈数
     */
    private Float turnsKnjbRotated;
    /**
     * 读取时间
     */
    private Date timeTurnsKnjbRotated;
    /**
     * 该程抗凝剂用量
     */
    private Float knjUsedQuantity;
    /**
     * 读取时间
     */
    private Date timeKnjUsedQuantity;
    /**
     * 该程采集结束时间（电子秤结束） 
     */
    private Date dczCollectionEndTime;
    /**
     * 该程采集结束时间（红探检测结束）
     */
    private Date htCollectionEndTime;
    /**
     * 该程抗凝剂目标量
     */
    private Float knjTarget;
    /**
     * 该程抗凝剂差值
     */
    private Float knjDiff;
    /**
     * 该程抗凝剂比例（计算）
     */
    private Float knjTheory;
    /**
     * 该程抗凝剂比例（执行）
     */
    private Float knjExecute;


    public String getMlogId() {
        return mlogId;
    }

    public void setMlogId(String mlogId) {
        this.mlogId = mlogId;
    }

    public Integer getFloor() {
        return floor;
    }

    public void setFloor(Integer floor) {
        this.floor = floor;
    }

    public Integer getHtNormalValue() {
        return htNormalValue;
    }

    public void setHtNormalValue(Integer htNormalValue) {
        this.htNormalValue = htNormalValue;
    }
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    public Date getStartCollectingPlasmaTime() {
        return startCollectingPlasmaTime;
    }
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    public void setStartCollectingPlasmaTime(Date startCollectingPlasmaTime) {
        this.startCollectingPlasmaTime = startCollectingPlasmaTime;
    }

    public Integer getDesiredCollectionQuantity() {
        return desiredCollectionQuantity;
    }

    public void setDesiredCollectionQuantity(Integer desiredCollectionQuantity) {
        this.desiredCollectionQuantity = desiredCollectionQuantity;
    }
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    public Date getTimeDesiredCollectionQuantity() {
        return timeDesiredCollectionQuantity;
    }
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    public void setTimeDesiredCollectionQuantity(Date timeDesiredCollectionQuantity) {
        this.timeDesiredCollectionQuantity = timeDesiredCollectionQuantity;
    }

    public Integer getActualCollectionQuantity() {
        return actualCollectionQuantity;
    }

    public void setActualCollectionQuantity(Integer actualCollectionQuantity) {
        this.actualCollectionQuantity = actualCollectionQuantity;
    }
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    public Date getTimeActualCollectionQuantity() {
        return timeActualCollectionQuantity;
    }
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    public void setTimeActualCollectionQuantity(Date timeActualCollectionQuantity) {
        this.timeActualCollectionQuantity = timeActualCollectionQuantity;
    }

    public Integer getHtRedPlasmaValue() {
        return htRedPlasmaValue;
    }

    public void setHtRedPlasmaValue(Integer htRedPlasmaValue) {
        this.htRedPlasmaValue = htRedPlasmaValue;
    }
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    public Date getHtDetectPlasmaTime() {
        return htDetectPlasmaTime;
    }
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    public void setHtDetectPlasmaTime(Date htDetectPlasmaTime) {
        this.htDetectPlasmaTime = htDetectPlasmaTime;
    }

    public Float getTurnsXbRotatedHtDetectPlasma() {
        return turnsXbRotatedHtDetectPlasma;
    }

    public void setTurnsXbRotatedHtDetectPlasma(Float turnsXbRotatedHtDetectPlasma) {
        this.turnsXbRotatedHtDetectPlasma = turnsXbRotatedHtDetectPlasma;
    }
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    public Date getTimeTurnsXbRotatedHtDetectPlasma() {
        return timeTurnsXbRotatedHtDetectPlasma;
    }
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    public void setTimeTurnsXbRotatedHtDetectPlasma(Date timeTurnsXbRotatedHtDetectPlasma) {
        this.timeTurnsXbRotatedHtDetectPlasma = timeTurnsXbRotatedHtDetectPlasma;
    }

    public Integer getHtPlasmaValue() {
        return htPlasmaValue;
    }

    public void setHtPlasmaValue(Integer htPlasmaValue) {
        this.htPlasmaValue = htPlasmaValue;
    }
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    public Date getDzcDetectPlasmaTime() {
        return dzcDetectPlasmaTime;
    }
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    public void setDzcDetectPlasmaTime(Date dzcDetectPlasmaTime) {
        this.dzcDetectPlasmaTime = dzcDetectPlasmaTime;
    }

    public Float getTurnsXbRotatedDzcDetectPlasma() {
        return turnsXbRotatedDzcDetectPlasma;
    }

    public void setTurnsXbRotatedDzcDetectPlasma(Float turnsXbRotatedDzcDetectPlasma) {
        this.turnsXbRotatedDzcDetectPlasma = turnsXbRotatedDzcDetectPlasma;
    }
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    public Date getTimeTurnsXbRotatedDzcDetectPlasma() {
        return timeTurnsXbRotatedDzcDetectPlasma;
    }
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    public void setTimeTurnsXbRotatedDzcDetectPlasma(Date timeTurnsXbRotatedDzcDetectPlasma) {
        this.timeTurnsXbRotatedDzcDetectPlasma = timeTurnsXbRotatedDzcDetectPlasma;
    }

    public Float getEigenvalueXb() {
        return eigenvalueXb;
    }

    public void setEigenvalueXb(Float eigenvalueXb) {
        this.eigenvalueXb = eigenvalueXb;
    }
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    public Date getTimeEigenvalueXb() {
        return timeEigenvalueXb;
    }
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    public void setTimeEigenvalueXb(Date timeEigenvalueXb) {
        this.timeEigenvalueXb = timeEigenvalueXb;
    }

    public Float getEigenvalueKnb() {
        return eigenvalueKnb;
    }

    public void setEigenvalueKnb(Float eigenvalueKnb) {
        this.eigenvalueKnb = eigenvalueKnb;
    }

    public Float getDonatorHct() {
        return donatorHct;
    }

    public void setDonatorHct(Float donatorHct) {
        this.donatorHct = donatorHct;
    }
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    public Date getTimeDonatorHct() {
        return timeDonatorHct;
    }
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    public void setTimeDonatorHct(Date timeDonatorHct) {
        this.timeDonatorHct = timeDonatorHct;
    }

    public Float getTurnsXbRotated() {
        return turnsXbRotated;
    }

    public void setTurnsXbRotated(Float turnsXbRotated) {
        this.turnsXbRotated = turnsXbRotated;
    }
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    public Date getTimeTurnsXbRotated() {
        return timeTurnsXbRotated;
    }
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    public void setTimeTurnsXbRotated(Date timeTurnsXbRotated) {
        this.timeTurnsXbRotated = timeTurnsXbRotated;
    }

    public Float getTurnsKnjbRotated() {
        return turnsKnjbRotated;
    }

    public void setTurnsKnjbRotated(Float turnsKnjbRotated) {
        this.turnsKnjbRotated = turnsKnjbRotated;
    }
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    public Date getTimeTurnsKnjbRotated() {
        return timeTurnsKnjbRotated;
    }
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    public void setTimeTurnsKnjbRotated(Date timeTurnsKnjbRotated) {
        this.timeTurnsKnjbRotated = timeTurnsKnjbRotated;
    }

    public Float getKnjUsedQuantity() {
        return knjUsedQuantity;
    }

    public void setKnjUsedQuantity(Float knjUsedQuantity) {
        this.knjUsedQuantity = knjUsedQuantity;
    }
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    public Date getTimeKnjUsedQuantity() {
        return timeKnjUsedQuantity;
    }
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    public void setTimeKnjUsedQuantity(Date timeKnjUsedQuantity) {
        this.timeKnjUsedQuantity = timeKnjUsedQuantity;
    }
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    public Date getDczCollectionEndTime() {
        return dczCollectionEndTime;
    }
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    public void setDczCollectionEndTime(Date dczCollectionEndTime) {
        this.dczCollectionEndTime = dczCollectionEndTime;
    }
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    public Date getHtCollectionEndTime() {
        return htCollectionEndTime;
    }
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    public void setHtCollectionEndTime(Date htCollectionEndTime) {
        this.htCollectionEndTime = htCollectionEndTime;
    }

    public Float getKnjTarget() {
        return knjTarget;
    }

    public void setKnjTarget(Float knjTarget) {
        this.knjTarget = knjTarget;
    }

    public Float getKnjDiff() {
        return knjDiff;
    }

    public void setKnjDiff(Float knjDiff) {
        this.knjDiff = knjDiff;
    }

    public Float getKnjTheory() {
        return knjTheory;
    }

    public void setKnjTheory(Float knjTheory) {
        this.knjTheory = knjTheory;
    }

    public Float getKnjExecute() {
        return knjExecute;
    }

    public void setKnjExecute(Float knjExecute) {
        this.knjExecute = knjExecute;
    }

    @Override
    public String toString() {
        return "CollectingPlasma{" +
        "mlogId=" + mlogId +
        ", floor=" + floor +
        ", htNormalValue=" + htNormalValue +
        ", startCollectingPlasmaTime=" + startCollectingPlasmaTime +
        ", desiredCollectionQuantity=" + desiredCollectionQuantity +
        ", timeDesiredCollectionQuantity=" + timeDesiredCollectionQuantity +
        ", actualCollectionQuantity=" + actualCollectionQuantity +
        ", timeActualCollectionQuantity=" + timeActualCollectionQuantity +
        ", htRedPlasmaValue=" + htRedPlasmaValue +
        ", htDetectPlasmaTime=" + htDetectPlasmaTime +
        ", turnsXbRotatedHtDetectPlasma=" + turnsXbRotatedHtDetectPlasma +
        ", timeTurnsXbRotatedHtDetectPlasma=" + timeTurnsXbRotatedHtDetectPlasma +
        ", htPlasmaValue=" + htPlasmaValue +
        ", dzcDetectPlasmaTime=" + dzcDetectPlasmaTime +
        ", turnsXbRotatedDzcDetectPlasma=" + turnsXbRotatedDzcDetectPlasma +
        ", timeTurnsXbRotatedDzcDetectPlasma=" + timeTurnsXbRotatedDzcDetectPlasma +
        ", eigenvalueXb=" + eigenvalueXb +
        ", timeEigenvalueXb=" + timeEigenvalueXb +
        ", eigenvalueKnb=" + eigenvalueKnb +
        ", donatorHct=" + donatorHct +
        ", timeDonatorHct=" + timeDonatorHct +
        ", turnsXbRotated=" + turnsXbRotated +
        ", timeTurnsXbRotated=" + timeTurnsXbRotated +
        ", turnsKnjbRotated=" + turnsKnjbRotated +
        ", timeTurnsKnjbRotated=" + timeTurnsKnjbRotated +
        ", knjUsedQuantity=" + knjUsedQuantity +
        ", timeKnjUsedQuantity=" + timeKnjUsedQuantity +
        ", dczCollectionEndTime=" + dczCollectionEndTime +
        ", htCollectionEndTime=" + htCollectionEndTime +
        ", knjTarget=" + knjTarget +
        ", knjDiff=" + knjDiff +
        ", knjTheory=" + knjTheory +
        ", knjExecute=" + knjExecute +
        "}";
    }
}
